mkdistributedarray

請使用 mkdistributedarray 指令來建立分散式陣列,並將它新增到儲存區中。(請使用 mkarray 指令來建立非分散式陣列。)

語法

讀取語法圖表略過語法圖表 mkdistributedarray -level raid5raid6 -driveclass driveclass_id -drivecount  4 - 128 -stripewidth 3-16-allowsuperior-rebuildareas1234-rebuildareasgoal01234-strip128256-namenew_name_arg-slowwriteprioritylatencyredundancy mdiskgrp_idmdiskgrp_name

參數

-level raid5 | raid6
(必要)指定要建立的陣列的 RAID 層次。值如下:
  • raid5
  • raid6
-driveclass driveclass_id
(必要)指定用來建立陣列的類別。driveclass_id 必須是數值(使用 lsdriveclass 指令指定)。
-drivecount 4 - 128
(必要)指定用於陣列的磁碟機數目。磁碟機計數下限:
  • RAID-5:4
  • RAID-6:6
-stripewidth 3-16
(選用)指示一組分散式磁碟機內,單一備援單位的寬度。值必須是:
  • RAID-5:3 - 16
  • RAID-6:5 - 16

RAID-6 的預設寬度為 12,RAID-5 的預設寬度為 10。寬度加上重建區域的數目必須小於或等於磁碟機計數。

-allowsuperior
(選用)指定您使用的磁碟機可以不完全符合建立陣列時所用的磁碟機類別(例如使用不同容量或技術的磁碟機)。在滿足磁碟機計數時,系統會嘗試選取與類別最符合者。您可以在選取較高技術的成員之前,選取相同技術類型而容量較高的成員。
註: 如果要使磁碟機 A 被認為優於磁碟機 B,必須符合下列情況︰
  1. 磁碟機 A 和 B 均為 use=candidate
  2. 磁碟機 A 和 B 是在相同的 I/O 群組中。
  3. 磁碟機 A 的速度大於或等於磁碟機 B 的速度。固態硬碟 (SSD) 的速度比所有硬碟 (HDD) 快。 對於 SSD,tech_type tier0_flash 在效能上被視為高於 tier1_flash
  4. 磁碟機 A 的容量等於或大於磁碟機 B 的容量。
  5. 磁碟機 A 的區塊大小小於或等於磁碟機 B 的區塊大小。
  6. 磁碟機 A 和 B 採用相同的傳輸通訊協定。
  7. 磁碟機 A 和 B 都不是壓縮磁碟機,或者磁碟機 A 和 B 都是實體容量和邏輯容量相同的壓縮磁碟機。
-rebuildareas 1 | 2 | 3 | 4
(選用)指定在可用於陣列的所有磁碟機之間分佈的保留容量。這個容量在磁碟機故障之後,用來還原資料。值如下:
  • 1
  • 2
  • 3
  • 4
RAID-5 和 RAID-6 陣列的值是 1 - 4(內含)。
預設的重建區域數目會隨著磁碟機計數而增加。
註: 重建區域的數目加上分段寬度必須小於或等於磁碟機總數。
-rebuildareasgoal 0 | 1 | 2 | 3 | 4
(選用)指定陣列可以設為目標以保持可用的重建區域數目。如果陣列中的可用數目低於這個數目,就會引發系統警示。
註: 目標值不應超出對陣列指定的重建區域數目。
值如下:
  • 0
  • 1
  • 2
  • 3
  • 4
-strip 128 | 256
(選用)指定所配置陣列的分段大小 (KiB)。該值為 128256
註: 如果指定 128,而候選磁碟機的大小大於 4 TB,這個指令會失敗。
-name new_name_arg
(選用)指定陣列的名稱。
-slowwritepriority latency | redundancy
(選用)控制讓陣列能夠完成耗時過長的寫入作業,即使會暫時危及備援。
值可以是 latencyredundancy
  • latency 暗示已針對正常的 I/O 作業啟用該特性
  • redundancy 暗示未針對正常的 I/O 作業啟用該特性
對於現有陣列,預設值為 latency 模式。
重要: 如果值為 latency,則陣列會導致成員磁碟機變成不同步(以保留回應時間)。如果值為 redundancy,則陣列不會導致成員磁碟機變成不同步(以保留時間),並會影響 I/O 效能。
mdiskgrp_id | mdiskgrp_name
(必要)指示 MDisk 陣列 ID 或名稱。

說明

這個指令會建立分散式陣列。

建立使用 40 個磁碟機、類別為 3、含 3 個重建區域的陣列的呼叫範例

 mkdistributedarray -level raid6 -driveclass 3 -drivecount 40 -stripewidth 10 -rebuildareas 3 mdiskgrp5

詳細的結果輸出:

已順利建立 MDisk,ID [16]



建立使用磁碟機類別的陣列的呼叫範例

 mkdistributedarray -level raid5 -driveclass 0 -drivecount 56 -stripewidth 8 -allowsuperior mdiskgrp2

詳細的結果輸出:

已順利建立 MDisk,ID [32]



建立含有最大重建區域數目,且在使用第二個重建區域時會記載錯誤的陣列的呼叫範例

mkdistributedarray -level raid5 -driveclass 5 -drivecount 60 -rebuildareas 4 -rebuildareasgoal 3 mdiskgrp2

詳細的結果輸出:

已順利建立 MDisk,ID [16]



建立有可能影響 I/O 效能的陣列的呼叫範例

mkdistributedarray -driveclass 10 -slowwritepriority redundancy 0

詳細的結果輸出:

已順利建立 MDisk,ID [32]